static const float lut[256] = {
    0,
    0.0498400898450127,
    0.0849447302398901,
    0.110702059874798,
    0.13180380330528,
    0.1500052042924,
    0.166185713438949,
    0.180858519324008,
    0.194353161562427,
    0.206895737473533,
    0.218649117001765,
    0.22973509755248,
    0.240247505471342,
    0.250260385202593,
    0.25983335153922,
    0.269015218667998,
    0.277846537816827,
    0.286361418890083,
    0.294588868016924,
    0.302553789186869,
    0.310277747432395,
    0.317779559315373,
    0.325075756094042,
    0.332180951517507,
    0.339108137147433,
    0.345868921889501,
    0.352473728067717,
    0.358931953281877,
    0.365252105056475,
    0.371441913656457,
    0.377508427235663,
    0.383458092577434,
    0.389296824000415,
    0.395030062477496,
    0.400662826610514,
    0.406199756787708,
    0.411645153603178,
    0.417003011421697,
    0.422277047816144,
    0.427470729479731,
    0.432587295114217,
    0.437629775713377,
    0.442601012594102,
    0.447503673472632,
    0.452340266838137,
    0.457113154838396,
    0.461824564861044,
    0.466476599967795,
    0.471071248317103,
    0.475610391692257,
    0.480095813236281,
    0.484529204481707,
    0.488912171752032,
    0.493246242001936,
    0.497532868155098,
    0.501773433991285,
    0.505969258628235,
    0.510121600638554,
    0.514231661837176,
    0.518300590770973,
    0.522329485938563,
    0.526319398765295,
    0.530271336355734,
    0.534186264043583,
    0.538065107756923,
    0.541908756214798,
    0.545718062969592,
    0.549493848308163,
    0.553236901023484,
    0.556947980067351,
    0.56062781609376,
    0.564277112901641,
    0.56789654878482,
    0.571486777796381,
    0.575048430933955,
    0.578582117251873,
    0.582088424905606,
    0.585567922133459,
    0.589021158180034,
    0.592448664165639,
    0.595850953905423,
    0.599228524681757,
    0.602581857973061,
    0.605911420142025,
    0.609217663085973,
    0.61250102485184,
    0.615761930218114,
    0.61900079124586,
    0.622218007800805,
    0.62541396804833,
    0.628589048923041,
    0.631743616574504,
    0.634878026790608,
    0.637992625399889,
    0.641087748654097,
    0.644163723592162,
    0.647220868386649,
    0.65025949267373,
    0.653279897867598,
    0.656282377460231,
    0.659267217307313,
    0.66223469590108,
    0.665185084630836,
    0.668118648031778,
    0.671035644022789,
    0.673936324133781,
    0.676820933723134,
    0.679689712185764,
    0.682542893152302,
    0.68538070467984,
    0.688203369434675,
    0.691011104867471,
    0.693804123381186,
    0.696582632492165,
    0.699346834984704,
    0.702096929059416,
    0.704833108475702,
    0.707555562688606,
    0.710264476980321,
    0.712960032586595,
    0.715642406818293,
    0.718311773178309,
    0.720968301474078,
    0.723612157925857,
    0.726243505270989,
    0.728862502864315,
    0.731469306774924,
    0.734064069879377,
    0.736646941951587,
    0.739218069749477,
    0.741777597098578,
    0.744325664972673,
    0.746862411571635,
    0.749387972396567,
    0.751902480322351,
    0.754406065667733,
    0.756898856263021,
    0.759380977515515,
    0.761852552472749,
    0.764313701883638,
    0.766764544257611,
    0.769205195921816,
    0.771635771076466,
    0.774056381848403,
    0.776467138342947,
    0.778868148694102,
    0.781259519113175,
    0.783641353935875,
    0.786013755667939,
    0.788376825029357,
    0.790730660997231,
    0.793075360847337,
    0.795411020194416,
    0.79773773303126,
    0.800055591766628,
    0.802364687262035,
    0.804665108867454,
    0.806956944455974,
    0.809240280457445,
    0.811515201891152,
    0.813781792397542,
    0.816040134269057,
    0.818290308480074,
    0.820532394716012,
    0.82276647140162,
    0.82499261572847,
    0.827210903681692,
    0.829421410065972,
    0.831624208530841,
    0.833819371595265,
    0.836006970671579,
    0.838187076088773,
    0.840359757115158,
    0.842525081980423,
    0.844683117897111,
    0.846833931081537,
    0.848977586774148,
    0.851114149259361,
    0.853243681884888,
    0.855366247080557,
    0.857481906376664,
    0.859590720421847,
    0.861692749000513,
    0.86378805104983,
    0.865876684676286,
    0.867958707171845,
    0.870034175029697,
    0.872103143959622,
    0.874165668902983,
    0.876221804047342,
    0.87827160284074,
    0.880315118005612,
    0.88235240155239,
    0.884383504792763,
    0.886408478352634,
    0.88842737218477,
    0.890440235581151,
    0.892447117185033,
    0.894448065002731,
    0.89644312641513,
    0.89843234818893,
    0.900415776487634,
    0.902393456882287,
    0.904365434361971,
    0.906331753344059,
    0.908292457684251,
    0.910247590686371,
    0.912197195111955,
    0.914141313189627,
    0.916079986624267,
    0.918013256605977,
    0.919941163818853,
    0.921863748449567,
    0.923781050195762,
    0.92569310827427,
    0.927599961429152,
    0.929501647939565,
    0.931398205627464,
    0.933289671865144,
    0.935176083582622,
    0.93705747727486,
    0.938933889008846,
    0.940805354430521,
    0.942671908771568,
    0.944533586856062,
    0.946390423106978,
    0.948242451552572,
    0.950089705832634,
    0.951932219204609,
    0.953770024549601,
    0.955603154378251,
    0.957431640836507,
    0.95925551571127,
    0.961074810435931,
    0.962889556095808,
    0.964699783433461,
    0.966505522853919,
    0.968306804429794,
    0.970103657906306,
    0.971896112706198,
    0.973684197934574,
    0.97546794238363,
    0.977247374537305,
    0.979022522575834,
    0.980793414380228,
    0.982560077536659,
    0.984322539340767,
    0.986080826801891,
    0.987834966647213,
    0.989584985325831,
    0.991330909012761,
    0.993072763612852,
    0.994810574764648,
    0.996544367844164,
    0.998274167968602,
    1,
};